<?php

/*
** COMITATO PROVINCIALE DI CATANIA - CROCE ROSSA ITALIANA
*/

class Volontario extends Persona {
	public
		$tipo = 2;
	// Qui metodi per il Volontario...

	/*
	** string resetPassword ()
	** - Cambia la password del Volontario ad una stringa casuale
	** - e restituisce la nuova password.
	*/
	public function resetPassword() {
		$nP = rand(100000, 999999);
		$nP = dechex($nP);
		$nPC = criptaPassword($nP);
		$this->password = $nPC;
		$this->passwordTemporanea = true;
		return $nP;
	}

	/*
	** bool cambiaPassword ( nuovaPassword )
	** - Cambia la password del Volontario, se accettabile
	** - altrimenti ritorna falso
	*/
	public function cambiaPassword ( $nuovaPassword ) {
		// Se la password è troppo corta...
		if ( strlen($nuovaPassword) < 5 ) {
			return false;
		}
		$nuovaPassword = criptaPassword($nuovaPassword);
		$this->password = $nuovaPassword;
		// Resetta un eventuale flag di password temporanea.
		$this->passwordTemporanea = NULL;
		return true;
	}

	/*
	** bool passwordTemporanea ()
	** - Restituisce se la password corrente è temporanea
	** - (reimpostata/generata) o meno
	*/
	public function passwordTemporanea() {
		return (bool) $this->passwordTemporanea;
	}

}
